// 文件路径: com.city.java.reports.mapper.ReportProcessingMapper.java
package com.city.java.reports.mapper;

import com.city.java.reports.pojo.entity.ReportProcessing;
import org.apache.ibatis.annotations.Param;
import java.util.List;

public interface ReportProcessingMapper {
    /**
     * 插入新的举报处理记录
     * @param reportProcessing 举报处理对象
     * @return 影响行数
     */
    int insertReportProcessing(ReportProcessing reportProcessing);

    /**
     * 根据处理ID查询举报处理记录
     * @param processingId 处理ID
     * @return 举报处理对象
     */
    ReportProcessing selectById(@Param("processingId") Long processingId);

    /**
     * 根据举报ID查询举报处理记录
     * @param reportId 举报ID
     * @return 举报处理对象
     */
    ReportProcessing selectByReportId(@Param("reportId") Long reportId);

    /**
     * 根据状态查询举报处理列表
     * @param status 状态
     * @return 举报处理列表
     */
    List<ReportProcessing> selectByStatus(@Param("status") ReportProcessing.ProcessingStatus status);

    /**
     * 查询所有举报处理列表
     * @return 举报处理列表
     */
    List<ReportProcessing> selectAll();

    /**
     * 根据处理ID更新举报处理信息
     * @param reportProcessing 举报处理对象
     * @return 影响行数
     */
    int updateById(ReportProcessing reportProcessing);

    /**
     * 根据处理ID删除举报处理记录
     * @param processingId 处理ID
     * @return 影响行数
     */
    int deleteById(@Param("processingId") Long processingId);
}
